<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>匿名函数</title>
</head>
<body>
<h3>匿名函数</h3>
<p>
    没有名字的函数, 无法直接使用。<br>
    函数在定义时,一般会起函数名. 而匿名函数不起名
</p>
<a href="https://www.bilibili.com/video/BV1Y84y1L7Nn/?p=60&spm_id_from=pageDriver&vd_source=cb928a955f1123af004a2e3158113ea7">
    视频 9:35, 说明为什么用匿名函数 防止变量名互相污染
</a>
<script>
    // 匿名函数有2种写法

    // 1. 函数表达式
    // 将匿名函数赋值给一个变量，并且通过变量名称进行调用 我们将这个称为 函数表达
    let 变量_存储匿名函数的值 = function (a, b) {
        return  console.log(a + b)
    }

    变量_存储匿名函数的值(2, 6); // 这里变量名 相当于函数名, 调用变量名 执行函数
    // 注意: 这里后面要加 ; 分号, 涉及匿名函数的都要加 分号, 不然可能报错

    // 2. 立即执行函数 (由于匿名函数 没有函数名,不能被调用)
        (function (x, y) {
            console.log(`匿名函数,立即执行. 2个数相加: ${x + y}`)
        }(4, 8)); // 最后括号里是传参
    // 注意: 1.括号的包裹 2.匿名函数 这里要加 ; 分号
    (function () {

    })(); // 这个是第2种写法, 看你喜欢. 但是要注意 ; 分号,一定要加. 匿名函数要加分号


</script>
</body>
</html>